<?php 
	
    include 'topo.php';	

    /**
     * Instacia das classes a serem utilizada no cadastramento
     */
    $menus = new SIAPU_Menus();
    $estado = new SIAPU_Vetores();
    $alerta = new SIAPU_Geral();
    
    /**
     * Se a variavel contrato nao existir, redireciona para pagina de contratos inicial
     */
    if( !isset($_SESSION['contrato']) ) { header('Location: cadastro.php'); }
  
?>
    <script language="javascript" type="text/javascript" > 
        //Busca pelo CEP na republicavirtual e retorna o endereco
            $(document).ready(function(){
            $('#cep').blur(function(){
                if($.trim($("#cep").val()) != ""){
                     $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
                         if(resultadoCEP["resultado"] == 1){
                             $("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
                             $("#bairro").val(unescape(resultadoCEP["bairro"]));
                             $("#cidade").val(unescape(resultadoCEP["cidade"]));
                             $("#uf").val(unescape(resultadoCEP["uf"]));
                             document.getElementById('pesquisa').style.display = 'none';
                         }else{
                             document.getElementById('pesquisa').style.display = 'none';
                             alert("<? echo $LANG_CADCORP['MSGCEP1']; ?>");
                             document.getElementById('cep').value = '';
                             document.getElementById('cep').focus();
                         }
                     });
                 }
             });
        });
    </script> 

    <script type="text/javascript">
        function foco(){
            if(document.getElementById('cep').value == ''){
                alert('<? echo $LANG_CADCORP['MSGCEP2']; ?>');
            }else{
                document.getElementById('pesquisa').style.display = 'block';
                document.getElementById('numero').focus();
            }
        }
    </script>

    <div id="container">
        <div id="header">
            <h2><? echo $SIAPU; ?></h2>
            <?
                /**
                 * Gera o Menu Superior
                 */
                $menus->getMenuSuperior('cadastro');
            ?>
        </div>
         
        <div id="wrapper">
            <div id="content">
                <div id="box">
                    <?
                    if (isset($_POST['BTCadastrar'])){
                        /**
                         * Verifica a existencia de links na mensagem
                         */
                        if (preg_match_all("/<a|http:/i", implode($_POST), $out) > 0) {$spam=TRUE;}
                        if (preg_match_all("/<a|www/i", implode($_POST), $out) > 0) {$spam=TRUE;}
                
                        /**
                         * Instancia a classe de validacao de campos
                         */
                        $valid  = new Validation();

                        $problem = '';
                        $vetor = null;
                        
                        if($spam){
                            $erroEmpresa .= "&#9658;&nbsp;<strong>{$LANG_CADCORP['SPAM']}</strong><br />";
                        }

                        /**
                         * Validacao dos dados da empresa
                         */
                       if(! $valid->hasvalue($valid->getFormValue("razaoSocial"))){
                            $erroEmpresa .= $LANG_CADCORP['RAZAOSOCIAL_ERRO'];
                            $vetor.= 'razaoSocial,';
                        }
                        
                        if(! $valid->cpfj($valid->getFormValue("cnpjf"))){
                            $erroEmpresa .= $LANG_CADCORP['CNPJ_ERRO'];
                            $vetor.= 'cnpjf,';
                        }
                        
                        if(! $valid->hasvalue($valid->getFormValue("nomeFantasia"))){
                            $erroEmpresa .= $LANG_CADCORP['NOMEFANTASIA_ERRO'];
                            $vetor.= 'nomeFantasia,';
                        }
                        
                        if(! $valid->hasvalue($valid->getFormValue("setorAtividade"))){
                            $erroEmpresa .= $LANG_CADCORP['SETOR_ERRO'];
                            $vetor.= 'setorAtividade,';
                        }
                        
                        if(constant('idioma') == 'pt_br'){
                            if(! $valid->checkLength($valid->getFormValue("cep"), 9, 9)){
                                $erroEmpresa .= $LANG_CADCORP['CEP_ERRO'];
                                $vetor.= 'cep,';
                            }
                        }
                        
                        if(! $valid->checkLength($valid->getFormValue("endereco"), 100, 5)){
                            $erroEmpresa .= $LANG_CADCORP['ENDERECO_ERRO'];
                            $vetor.= 'endereco,';
                        }
                        
                        if(! $valid->checkLength($valid->getFormValue("numero"), 10, 1)){
                            $erroEmpresa .= $LANG_CADCORP['NUMERO_ERRO'];
                            $vetor.= 'numero,';
                        }
                        
                        if(! $valid->checkLength($valid->getFormValue("bairro"), 100, 5)){
                            $erroEmpresa .= $LANG_CADCORP['BAIRRO_ERRO'];
                            $vetor.= 'bairro,';
                        }

                        if(! $valid->checkLength($valid->getFormValue("cidade"), 10, 5)){
                            $erroEmpresa .= $LANG_CADCORP['CIDADE_ERRO'];
                            $vetor.= 'cidade,';
                        }
                        
                        if(! $valid->checkLength($valid->getFormValue("telefoneEmpresa"), 20, 12)){
                            $erroEmpresa .= $LANG_CADCORP['TELEFONE_ERRO'];
                            $vetor.= 'telefoneEmpresa,';
                        }
                        
                        if (! $valid->isEmail($valid->getFormValue("email"))){
                            $erroEmpresa .= $LANG_CADCORP['EMAIL_ERRO'];
                            $vetor.= 'email,';
                        }
                        
                        if ($valid->isTooLong($valid->getFormValue("email"), 50)){
                            $erroEmpresa .= $LANG_CADCORP['EMAIL_ERRO'];
                            $vetor.= 'email,';
                        }
                        
                        if ($valid->isTooLong($valid->getFormValue("observacao"), 500)){
                            $erroEmpresa .= $LANG_CADCORP['OBS_ERRO'];
                            $vetor.= 'observacao,';
                        }

                        $problem = $erroEmpresa;
                        
                        /* Fim da regras de validacao  */

                        if (!$valid->hasValue($problem)) {
                            /**
                             * Cria a instancia para uma nova empresa
                             */
                            $empresa = new SIAPU_Empresa();
                            $empresa->setPerfilEmpresa($_SESSION['contrato']);
                            $empresa->setSetorAtividadeEmpresa($_POST['setorAtividade']);
                            $empresa->setRazaoSocialEmpresa($_POST['razaoSocial']);
                            $empresa->setNomeFantasiaEmpresa($_POST['nomeFantasia']);
                            $empresa->setCnpjEmpresa($_POST['cnpjf']);
                            $empresa->setEnderecoEmpresa($_POST['endereco']);
                            $empresa->setComplementoEmpresa($_POST['complemento']);
                            $empresa->setNumeroEnderecoEmpresa($_POST['numero']);
                            $empresa->setBairroEmpresa($_POST['bairro']);
                            $empresa->setCepEmpresa($_POST['cep']);
                            $empresa->setCidadeEmpresa($_POST['cidade']);
                            $empresa->setUfEmpresa($_POST['uf']);
                            $empresa->setObservacao($_POST['observacao']);
                            $empresa->setTelefoneEmpresa($_POST['telefoneEmpresa']);
                            $empresa->setEmailEmpresa($_POST['emailEmpresa']);
                            $empresa->incluirEmpresa();

                            /**
                             * Cria a instancia para um novo Contato
                             */
                            $contato = new SIAPU_Contato();
                            $contato->setIdEmpresa($empresa->getIdEmpresa());
                            $contato->setDocumentoContato($_POST['cnpjf']);
                            $contato->setCargoContato($_POST['setorAtividade']);
                            $contato->setEmailContato($_POST['emailEmpresa']);
                            $contato->setNomeContato($_POST['razaoSocial']);
                            $contato->setRamalTelefone($_POST['ramal']);
                            $contato->setTelefoneContato($_POST['telefoneEmpresa']);
                            $contato->incluirContato();
                            
                            $usuario = new SIAPU_Usuario();
                            $usuario->setEmpresa_id($empresa->getIdEmpresa());
                            $usuario->setNomeUsuario($_POST['razaoSocial']);
                            $usuario->setDocumentoUsuario($_POST['cnpjf']);
                            $usuario->setDepartamentoUsuario($_POST['departamento']);
                            $usuario->setCargoUsuario($_POST['funcao']);
                            $usuario->setTelefoneUsuario($_POST['telefone']);
                            $usuario->setRamalTelefoneUsuario($_POST['ramal']);
                            $usuario->setEmailUsuario($_POST['email']);
                            $usuario->setNivelUsuario('Administrador');
                            $usuario->setStatusUsuario(0);
                            $usuario->setIdiomaUsuario('pt_br');
                            /**
                             * Faz o envio do cadastro por e-mail
                             */
                            
                            header('Location: cadastro_confirma.php');
                        }
                    }
                    /**
                     * Se ocorreram problemas, uma caixa de mensagens e mostrada
                     */
                    if (!empty($problem)){
                            $total_erros = (count(explode('<br />',$problem))-1);

                            $modal = new SIAPU_Modal();

                            $modal->setTituloDaCaixa($LANG['TITULO_CAIXA']);
                            if($total_erros > 1){
                                $modal->setTextoSuperiorDaMensagem($LANG['TEXTOA1']);
                                $modal->setTextoCorpoDaMensagem($LANG['TEXTOA2']);
                            }else{
                                $modal->setTextoSuperiorDaMensagem($LANG['TEXTOB1']);
                                $modal->setTextoCorpoDaMensagem($LANG['TEXTOB2']);
                            }
                            $modal->setVetorMensagem($problem);
                            $modal->getErroModal();
                    }
                    // Fim da caixa de mensagem de problemas
                    ?>
                    
                    <h3><br /><span style="font-size: 18px;"><? echo $LANG_CADCORPLIBERAL['TITULO']; ?></span></h3>
                    <div id="rightnow">
                        <p class="youhave"><? echo $LANG_CADCORP['LINHA1']; ?></p>
                        <p class="youhave"><? echo $LANG_CADCORP['LINHA2']; ?></p>
                  
                        <form id="form" method="post" action="<?php $PHP_SELF; ?>" >
                            <!-- Dados da empresa -->
                            <fieldset id="empresa">
                           <legend><? echo $LANG_CADCORPLIBERAL['INFOEMPRESA']; ?></legend>
                            <label for="razaoSocial"><? echo $LANG_CADCORPLIBERAL['RAZAOSOCIAL']; ?> : </label> 
                            <input type="text" name="razaoSocial" id="razaoSocial" tabindex="1" title="&#9668; <? echo $LANG_CADCORP['RAZAOSOCIAL_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'razaoSocial'); ?> value="<? echo $_POST['razaoSocial']; ?>" size="55" />
                            <br />

                            <label for="cnpjf"><? echo $LANG_CADCORP['CNPJ']; ?> : </label>
                            <input type="text" name="cnpjf" id="cnpjf" tabindex="2" title="<? echo $LANG_CADCORP['CNPJ_TITLE']; ?>" value="<? echo $_POST['cnpjf']; ?>" size="30" maxlength="30" onkeyup="Formatar(this,'##.###.###/####-##')" />
                            <br />

                            <label for="setorAtividade"><? echo $LANG_CADCORP['SETOR']; ?> : </label>
                            <input type="text" name="setorAtividade" id="setorAtividade" title="<? echo $LANG_CADCORP['SETOR_TITLE']; ?>" tabindex="2" <? echo $alerta->erroCampos($vetor,'setorAtividade'); ?> value="<? echo $_POST['setorAtividade']; ?>" size="37" maxlength="37" />
                            <br />                                

                            <?
                            /**
                             * Verifica se e o idioma e portugues. Se nao, retira a consistencia e preenchimento automatico
                             */
                            if(constant('idioma') == 'pt_br'){ ?>
                                <label for="cep"><? echo $LANG_CADCORP['CEP']; ?> : </label>
                                <input type="text" name="cep" id="cep" tabindex="2" title="<? echo $LANG_CADCORP['CEP_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'cep'); ?>value="<? echo $_POST['cep']; ?>" size="9" maxlength="9" onkeyup="Formatar(this,'#####-###')" onblur="foco();"/>&nbsp;<span id="buscacep"><a href="javascript:foco();" class="busca_cep" title="<? ECHO $LANG_CADCORP['MSGCEP']?>"></a><span id="pesquisa" class="pesquisa" title="pesquisando">Pesquisando</span></span>
                                <br />
                            <?}else{?>
                                <label for="cep"><? echo $LANG_CADCORP['CEP']; ?> : </label>
                                <input type="text" name="cep" id="cep" tabindex="2" title="<? echo $LANG_CADCORP['CEP_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'cep'); ?>value="<? echo $_POST['cep']; ?>" size="10" maxlength="10" />                                
                                <br />
                            <?}?>

                            <label for="endereco"><? echo $LANG_CADCORP['ENDERECO']; ?> : </label>
                            <input type="text" name="endereco" id="endereco" tabindex="2" title="<? echo $LANG_CADCORP['ENDERECO_TITLE']; ?>" <? echo $alerta->erroCampos($vetor, 'endereco'); ?> value="<? echo $_POST['endereco']; ?>" size="37" />
                            <br />

                            <label for="numero"><? echo $LANG_CADCORP['NUMERO']; ?> : </label>
                            <input type="text" name="numero" id="numero" tabindex="2" title="<? echo $LANG_CADCORP['NUMERO_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'numero'); ?> value="<? echo $_POST['numero']; ?>" size="10" />
                            &nbsp;&nbsp;<? echo $LANG_CADCORP['COMPLEMENTO']; ?>: &nbsp;
                            <input type="text" name="complemento" id="complemento" tabindex="2" title="<? echo $LANG_CADCORP['COMPLEMENTO_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'complemento'); ?> value="<? echo $_POST['complemento']; ?>" size="20" />
                            <br />
                            <label for="bairro"><? echo $LANG_CADCORP['BAIRRO']; ?> : </label>
                            <input type="text" name="bairro" id="bairro" tabindex="2" title="<? echo $LANG_CADCORP['BAIRRO_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'bairro'); ?> value="<? echo $_POST['bairro']; ?>" size="51" />
                            <br />
                            
                            <label for="cidade"><? echo $LANG_CADCORP['CIDADE']; ?> : </label>
                            <input type="text" name="cidade" id="cidade" tabindex="2" title="<? echo $LANG_CADCORP['CIDADE_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'cidade'); ?> value="<? echo $_POST['cidade']; ?>" size="50" />
                            &nbsp;&nbsp;<? echo $LANG_CADCORP['ESTADO']; ?>:&nbsp;
                            <?
                            /**
                             * Verifica se e o idioma e portugues. Se nao, coloca um textbox
                             */
                            if(constant('idioma') == 'pt_br'){ ?>
                                <select name="uf" id="uf" title="<? echo $LANG_CADCORP['ESTADO_TITLE']; ?>" tabindex="2"><? echo $alerta->erroCampos($vetor,'uf'); ?> <?php echo $estado->getEstados($_POST['uf']); ?> </select>                                
                                <br />
                            <?}else{?>
                                <input type="text" name="uf" id="uf" title="<? echo $LANG_CADCORP['ESTADO_TITLE']; ?>" tabindex="2" <? echo $alerta->erroCampos($vetor,'uf'); ?> size="5" />
                                <br />
                            <?}?>
                            <label for="telefoneEmpresa"><? echo $LANG_CADCORP['TELEFONE']; ?> : </label>
                            <input type="text" name="telefoneEmpresa" id="telefoneEmpresa" tabindex="2" title="<? echo $LANG_CADCORP['TELEFONE_TITLE']; ?>" <? echo $alerta->erroCampos($vetor,'telefoneEmpresa'); ?> value="<? echo $_POST['telefoneEmpresa']; ?>" size="30" maxlength="12" onkeyup="Formatar(this,'## ####-####')"/>
                            <br />
                            
                            <label for="email"><? echo $LANG_CADCORP['EMAIL']; ?> : </label>
                            <input type="text" name="email" id="email" tabindex="2" <? echo $alerta->erroCampos($vetor,'email'); ?> title="<? echo $LANG_CADCORP['EMAIL_TITLE']; ?>" value="<? echo $_POST['email']; ?>" size="37" />
                            <br />
                            
                            <label for="observacao"><? echo $LANG_CADCORP['OBS']; ?> : </label>
                            <textarea name="observacao" <? echo $alerta->erroCampos($vetor, 'observacao'); ?> id="observacao" tabindex="2" title="<? echo $LANG_CADCORP['OBS_TITLE']; ?>"><? echo $_POST['observacao']; ?></textarea>
                            <br />
                            </fieldset>
                            <br />

                            <div align="center">
                                <input name="BTCadastrar" id="button1" type="submit" value="<? echo $LANG_CADCORP['NOMEBOTAO']; ?>" title="<? echo $LANG_CADCORPLIBERAL['INFOBOTAO']; ?>"/> 
                            </div>
                        </form>
                    </div>
                </div>
            </div>
            <?
                /**
                 * Gera Menu Rotativo
                 */
                 $menus->getMenuRotativo();

                 /**
                 * Insere o codigo JavaScript para geracao das TAGS no formulario
                 */
                $tooltip = new SIAPU_Ajuda();
                $tooltip->getTooltip();
            ?>       
        </div>
        
        <div id="menu2">
            <? $menus->getMenuInferior('cadastro'); ?>
        </div>

<?  include "base.php"; ?>